package com.info.zhiduoduo.repository.entity.system;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
@TableName("zdd_system_operation_log")
public class SystemOperationLog extends Model<SystemOperationLog> {

	@TableId(type = IdType.AUTO)
	/**
	 * id
	 */ private Integer id;

	/**
	 * 操作人id，系统管理员，创客，企业，合伙人，自然人等id
	 */
	private Integer operatorid;

	/**
	 * 操作人姓名/名称
	 */
	private String username;

	/**
	 * 操作人身份类型 0：系统管理员 1：创客 2：企业 3：合伙人 4：自然人 5：  6：众包创客
	 */
	private Integer userType;

	/**
	 * 操作应用端 1：系统管理后台 2：微信公众号 3：企业管理后台
	 */
	private Integer zddApp;

	/**
	 * 操作名称
	 */
	private String name;

	/**
	 * 操作类型 1：新建 2：更新 3：删除 4：查询
	 */
	private Integer type;

	/**
	 * 接口url
	 */
	private String url;

	/**
	 * 接口方法名
	 */
	private String method;

	/**
	 * 日志内容
	 */
	private String content;

	/**
	 * url参数
	 */
	private String urlParams;

	/**
	 * requestbody参数
	 */
	private String requestBody;

	/**
	 * 返回值
	 */
	private String returnValue;

	/**
	 * 日志记录时间
	 */
	private Date logTime;

	/**
	 * createtime
	 */
	private Date createtime;

	/**
	 * updatetime
	 */
	private Date updatetime;

	@Override
	protected Serializable pkVal() {
		return this.id;
	}

}
